// 闭包；
// 闭包是一个方法（对象）
// 闭包定义在其他方法内部
// 闭包能访问外部方法的局部变量，并持有其状态
//
void main(List<String> args) {
  
  Function func = a();
  func();
  func();
  func();
  func();
  func();
  func();
}

a(){
  int count  = 0;
  printCount(){
    print(count++);
  }
  return printCount;
}